package cn.edu.gzhmt.order.admin.service.impl;

import java.util.List;

import cn.edu.gzhmt.order.admin.service.IAdminOrderService;
import cn.edu.gzhmt.order.dao.IOrderDao;
import cn.edu.gzhmt.order.dao.impl.OrderDaoImpl;
import cn.edu.gzhmt.order.domain.Order;

/**
 * 后台订单管理模块：service层实现类
 * @author azhuo
 *
 */
public class AdminOrderServiceImpl implements IAdminOrderService {
	
	private IOrderDao orderDao = new OrderDaoImpl();

	/**
	 * 查询所有订单
	 */
	public List<Order> findAllOrder() {
		
		return orderDao.findAll();
	}

	/**
	 * 发货
	 */
	public void sendGoods(String oid) {
		int ostate = 3;
		
		orderDao.updateOstate(oid, ostate);
	}

	/**
	 * 根据条件查询订单
	 */
	public List<Order> findOrder(Order form) {
		
		return orderDao.findOrder(form);
	}

	/**
	 * 根据oid删除订单
	 */
	public void removeOrder(String oid) {
		orderDao.removeByOid(oid);
	}

	/**
	 * 加载订单下的所有条目
	 */
	public Order loadOrderItem(String oid) {
		return orderDao.findByOid(oid);
	}

	/**
	 * 按照特定时间查询订单
	 */
	public List<Order> statisticsOrder(String date) {
		return orderDao.statisticsOrder(date);
	}

}
